package com.zlm.Collection.Set;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * @author 13026
 */
public class Set_interface_demo {
    /*
     * Set
     * 无序：存取不一致
     * 不重复
     * 无索引
     * API基本与Collection一致
     *
     * public boolean add (E e)           添加
     * public boolean remove (E e)        删除
     * public void clear ()               清空
     *
     * public boolean contains (Object o) 判断是否包含
     * public boolean isEmpty ()          判断是否为空
     *
     * public int size()                  获取集合长度
     * static <E> Set<E> of()             创建不可变集合
     * */
    public static void main(String[] args) {
        Set<String> s = new HashSet<>();
        s.add("aaa");
        s.add("bbb");
        s.add("ccc");

        // 三种遍历
        s.forEach(System.out::println);
        for (String string : s) {
            System.out.println(string);
        }

        Iterator<String> iterator = s.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }

        // Set.of 创建不可变集合
        Set<Object> objects = Set.of();

    }
}
